package org.finesys.ai.config.openai;

import lombok.Data;
import lombok.EqualsAndHashCode;
import okhttp3.Dispatcher;
import org.finesys.ai.core.DeepSeekConfig;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.nio.file.Path;
import java.util.Map;

@Data
@EqualsAndHashCode(callSuper = true)
@ConfigurationProperties(prefix = OpenAiProperties.OPEN_AI_PREFIX)
public class OpenAiProperties extends DeepSeekConfig {
    public static final String OPEN_AI_PREFIX = "openai";
    public String organizationId;
    public String apiVersion;
    public String azureApiKey;
    public Dispatcher dispatcher;
    public String userAgent;
    public boolean logStreamingResponses;
    public Path persistTo;
    public Map<String, String> customHeaders;
    public String systemMessage;
}
